7.3 QLineEdit控件
好文章,来自【福优学苑@音视频+流媒体】
7.3 QLineEdit控件
QLineEdit基本应用
QLineEdit是一个单行文本编辑控件。
使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。
通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入。
文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字。
QLineEdit限制输入数字
QIntValidator //只能输入整数
QDoubleValidator //只能输入浮点数
QRegExpValidator //只能按正则表达式规则输入
QIntValidator* pobjIntValidator = new QIntValidator;
pobjIntValidator->setRange(-50, 50);
ui->leTest->setValidator(pobjIntValidator);
/// 限制单价为double:(0, 999)
QDoubleValidator *pobjDoubleValidator = new QDoubleValidator(0, 999, 2, ui->uLineEdit_Unit);
pobjDoubleValidator->setNotation(QDoubleValidator::StandardNotation);//这个很重要
pobjDoubleValidator->setLocale(QLocale::C);//这个也很重要
ui->uLineEdit_Unit->setValidator(pobjDoubleValidator);
setPlaceholderText()设置提示文字
在没有输入任何字符时,显示“请输入数字:[-50, 50]”这些占位文字,
对用户输入作相关提示。
ui->leTest->setPlaceholderText("请输入数字:[-50, 50]");
setReadOnly设置不可编辑
ui->leTest->setText("1234567890qwertyuiopasdfghjklzxcvbnm");
ui->leTest->setReadOnly(true);
setMaxLength()设置可以输入的最多字符数
ui->leTest->setMaxLength(5);
setEchoMode()设置模式
登录界面的一部分,用户名可以直接看到,密码一般都用小黑点掩盖。
//默认,输入什么即显示什么
setEchoMode(QLineEdit::Normal);
//密码,一般是用小黑点覆盖你所输入的字符
setEchoMode(QLineEdit::Password);
//编辑时输入字符显示输入内容,否则用小黑点代替
setEchoMode(QLineEdit::PasswordEchoOnEdit);
//任何输入都看不见(只是看不见,不是不能输入)
setEchoMode(QLineEdit::NoEcho);
好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***